package com.powerunion.datacollection.engine;

import java.util.List;

public interface IWorkflowSession {
	public RuntimeContext getRuntimeContext();

	/**
	 * 模板方法
	 * 
	 * @param callbak
	 * @return 
	 *         返回的对象一般有三种情况：1、单个工作流引擎API对象（如IProcessInstance,ITaskInstance,IworkItem等
	 *         ）<br>
	 *         2、工作流引擎对象的列表、3、null
	 * @throws org.fireflow.engine.EngineException
	 * @throws org.fireflow.kenel.KenelException
	 */
	public Object execute(IWorkflowSessionCallback callbak)
			throws EngineException, KernelException;

	
	
   
}
